﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Data.SqlClient;
using System.Data;
using System.Text;
using DAL;
using System.Transactions;

namespace BOL.UI
{
    public class UIModeloTipoBL
    {
        public int Add(dbGestionDataContext _db,string descripcion,
                       
                        int idProyecto
                        
                       )
        {
            using (TransactionScope ts = new TransactionScope())
            {

                
                //datos de la empresa y empleado
                int idUsuarioCre = int.Parse(System.Web.HttpContext.Current.Session["idEmpleado"].ToString());
                

                var UIModeloTipo = new UIModeloTipo();
                UIModeloTipo.SetAdd(_db, descripcion, idProyecto);
                _db.SubmitChanges();

                ts.Complete();
                return UIModeloTipo.idInternal;
            }

        }


        public void Update(int idModeloTipo,
                        string descripcion,
                          int? idArchivo)
        {
            using (TransactionScope ts = new TransactionScope())
            {

                dbGestionDataContext _db =
                    new dbGestionDataContext(Parametros.strConnString);

                //datos de la empresa y empleado
                int idUsuarioCre = int.Parse(System.Web.HttpContext.Current.Session["idEmpleado"].ToString());
                

                var item = _db.UIModeloTipos.Single(p => p.idInternal == idModeloTipo);


                item.SetUpdate(_db, descripcion, idArchivo);

                _db.SubmitChanges();
                ts.Complete();
                
            }

        }


        public void Delete(int idLocalizacion)
        {
            using (TransactionScope ts = new TransactionScope())
            {

                dbGestionDataContext _db =
                    new dbGestionDataContext(Parametros.strConnString);

                //datos de la empresa y empleado
                int idUsuarioCre = int.Parse(System.Web.HttpContext.Current.Session["idEmpleado"].ToString());
                

                var db = _db.UILocalizacions.Single(p => p.idInternal == idLocalizacion);

                _db.UILocalizacions.DeleteOnSubmit(db);


                _db.SubmitChanges();
                ts.Complete();

            }
        }
    }
}
